package com.yfp.group.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.yfp.common.core.text.BigDecimalSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 企业账户信息展示类
 */
@Data
public class EnterpriseAccountVO implements Serializable {

    private static final long serialVersionUID = -5202272272701357172L;

    /**
     * 用户头像url地址
     */
    @Schema(description = "用户头像url地址")
    private String avatarUrl;

    /**
     * 企业名称
     */
    @Schema(description = "企业名称")
    private String enterpriseName;

    /**
     * 联系人
     */
    @Schema(description = "联系人")
    private String contacts;

    /**
     * 联系人手机号码
     */
    @Schema(description = "联系人手机号码")
    private String contactsMobile;

    /**
     * 省市区
     */
    @Schema(description = "省市区")
    private String province;

    /**
     * 详细地址
     */
    @Schema(description = "详细地址")
    private String site;

    /**
     * 余额
     */
    @Schema(description = "余额")
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal balance;

    /**
     * 企业类型  1公司 2酒店
     */
    @Schema(description = "企业类型  1公司 2酒店")
    private Integer type;

    /**
     * 企业订单二维码信息
     */
    @Schema(description = "企业订单二维码信息")
    private EnterpriseOrderQrCodeInfoVO enterpriseOrderQrCodeInfoVO;
}
